﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace WebDauGia.Domain.Models
{
    [MetadataType(typeof(SanPham.Metadata))]
    public partial class SanPham
    {
        public SanPham()
        {
            this.ChiTietDonHangs = new List<ChiTietDonHang>();
            this.ChiTietDonNhaps = new List<ChiTietDonNhap>();
            this.ChiTietDonNhaps1 = new List<ChiTietDonNhap>();
            this.DanhSachDauGias = new List<DanhSachDauGia>();
            this.DanhSachDauGias1 = new List<DanhSachDauGia>();
            this.HinhAnhs = new List<HinhAnh>();
            this.HinhAnhs1 = new List<HinhAnh>();
            this.TonKhoes = new List<TonKho>();
            this.TonKhoes1 = new List<TonKho>();
        }
        private sealed class Metadata
        {
            [HiddenInput(DisplayValue = false)]
            public int id { get; set; }
            [Required(ErrorMessage = "Hãy nhập vào tên sản phẩm")]
            public string ten { get; set; }
            [DataType(DataType.DateTime, ErrorMessage="Hãy nhập đúng ngày")]
            public Nullable<System.DateTime> ngaybatdau { get; set; }
            [DataType(DataType.DateTime,ErrorMessage="Hãy nhập đúng ngày")]
            public Nullable<System.DateTime> ngayketthuc { get; set; }
            [Required(ErrorMessage = "Hãy chọn loại sản phẩm")]
            public int? idloaisp { get; set; }
            [Range(0.01, double.MaxValue, ErrorMessage = "Hãy nhập đúng giá tiền")]
            public Nullable<decimal> giakhoidiem { get; set; }
        }
       // public static decimal giamax { get; set; }
        public int id { get; set; }
        //[Required(ErrorMessage = "Hãy nhập vào tên sản phẩm")]
        public string ten { get; set; }
        //[Required(ErrorMessage = "Hãy chọn loại sản phẩm")]
        public int? idloaisp { get; set; }
        public string mota { get; set; }
        public Nullable<int> idhangsx { get; set; }
        //[DataType(DataType.DateTime)]
        public Nullable<System.DateTime> ngaybatdau { get; set; }
        //[DataType(DataType.DateTime)]
        public Nullable<System.DateTime> ngayketthuc { get; set; }
        public string tinhtrang { get; set; }
        public string mausac { get; set; }
        public string kichthuoc { get; set; }
        public string trongluong { get; set; }
        public Nullable<int> idnguoiban { get; set; }
       // [Range(0.01, double.MaxValue, ErrorMessage = "Hãy nhập đúng giá tiền")]
        public Nullable<decimal> giaban { get; set; }
        //[Range(0.01, double.MaxValue, ErrorMessage="Hãy nhập đúng giá tiền")]
        public Nullable<decimal> giakhoidiem { get; set; }
        public Nullable<bool> active { get; set; }

        public IEnumerable<LoaiSanPham> LoaiSP { get; set; }
        public byte[] ImageData { get; set; }

        [HiddenInput(DisplayValue=false)]
        public string ImageMimetype {get;set;}
        public virtual ICollection<ChiTietDonHang> ChiTietDonHangs { get; set; }
        public virtual ICollection<ChiTietDonNhap> ChiTietDonNhaps { get; set; }
        public virtual ICollection<ChiTietDonNhap> ChiTietDonNhaps1 { get; set; }
        public virtual ICollection<DanhSachDauGia> DanhSachDauGias { get; set; }
        public virtual ICollection<DanhSachDauGia> DanhSachDauGias1 { get; set; }
        public virtual HangSanXuat HangSanXuat { get; set; }
        public virtual ICollection<HinhAnh> HinhAnhs { get; set; }
        public virtual ICollection<HinhAnh> HinhAnhs1 { get; set; }
        public virtual KhachHang KhachHang { get; set; }
        public virtual LoaiSanPham LoaiSanPham { get; set; }
        public virtual LoaiSanPham LoaiSanPham1 { get; set; }
        public virtual ICollection<TonKho> TonKhoes { get; set; }
        public virtual ICollection<TonKho> TonKhoes1 { get; set; }
    }
}
